﻿using StackExchange.Redis;

namespace 集合初始化器
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //ConnectRedis();
            //SetValue("name", "yejing");
            Console.WriteLine(GetValue("name"));
        }


        private static ConnectionMultiplexer redis;
        private static IDatabase db;

        /// <summary>
        /// 连接redis
        /// </summary>
        public static void ConnectRedis()
        {
            // 配置和连接到Redis服务器  
            redis = ConnectionMultiplexer.Connect("localhost");
            db = redis.GetDatabase();

            // 执行一些Redis操作  
            string key = "mykey";
            string value = "Hello, Redis!";

            // 设置键值对  
            db.StringSet(key, value);

            // 获取值  
            string val = db.StringGet(key);
            Console.WriteLine(val); // 输出: Hello, Redis!  

            // 关闭连接（在真实的应用程序中，通常不会在这里关闭连接）  
            redis.Close();



        }

        public static void SetValue(string key,string value)
        {
            using (redis = ConnectionMultiplexer.Connect("localhost"))
            {
                db = redis.GetDatabase();
                // 设置键值对  
                db.StringSet(key, value);
            } // 在这里，redis.Dispose()会被自动调用
        }

        public static string GetValue(string key)
        {
            string value = "";
            using (redis = ConnectionMultiplexer.Connect("localhost"))
            {
                db = redis.GetDatabase();
                if(db.KeyExists(key))
                {
                    value = db.StringGet(key);
                }
            } 
            return value;
        }

    }
}
